/* Die Klasse Anschaffungsvorschlag speichert alle notwendigen Daten
 * fuer einen Vorschlag zur Anschaffung, der von einem Nutzer der
 * Bibliothek eingereicht werden kann.
 * 
 * Datei: Anschaffungsvorschlag.java	 Autor:   Antonia Wagner 
 * Datum: 09.11.11              	   	 Version: 0.1 
 * 
 * Historie: 09.11.11 v0.1 von Autor erstellt, spezifizierte Attribute,
 *                         Get- und Set-Methoden erstellt  
 * 
 */

package personenverwaltung;

public class Anschaffungsvorschlag extends Vorgang
{
  private static final long serialVersionUID = -7238108434308938841L;

  private String titel;
  private String verlag;
  private int erscheinungsjahr;
  private int anzExemplare;
  private String autor;
  private int auflage;
  private String erscheinungsort;
  private String isbn;
  private double stueckpreis;
  private int anzExemplareLesehalle;
  private String bemerkung;


  public Anschaffungsvorschlag (Benutzer person, String titel,
      String verlag, int erscheinungsjahr, int anzExemplare)
  {
    super (person);
    setzeTitel (titel);
    setzeVerlag (verlag);
    setzeErscheinungsjahr (erscheinungsjahr);
    setzeAnzahlExemplare (anzExemplare);
  }


  /**
   * @return den Titel des vorgeschlagenen Mediums
   */
  public String gibTitel ()
  {
    return titel;
  }


  /**
   * 
   * @param titel
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeTitel (String titel)
  {
    this.titel = titel;
  }


  /**
   * @return den Verlag des vorgeschlagenen Mediums
   */
  public String gibVerlag ()
  {
    return verlag;
  }


  /**
   * @param verlag
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeVerlag (String verlag)
  {
    this.verlag = verlag;
  }


  /**
   * @return das Erscheinungsjahr des vorgeschlagenen Mediums
   */
  public int gibErscheinungsjahr ()
  {
    return erscheinungsjahr;
  }


  /**
   * @param erscheinungsJahr
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeErscheinungsjahr (int erscheinungsJahr)
  {
    this.erscheinungsjahr = erscheinungsJahr;
  }


  /**
   * @return die vorgeschlagene Anzahl an Exemplaren
   */
  public int gibAnzahlExemplare ()
  {
    return anzExemplare;
  }


  /**
   * @param anzExemplare
   *          die zur Beschaffung vorgeschlagen werden setzen
   */
  public void setzeAnzahlExemplare (int anzExemplare)
  {
    this.anzExemplare = anzExemplare;
  }


  /**
   * @return den Autor des vorgeschlagenen Mediums
   */
  public String gibAutor ()
  {
    return autor;
  }


  /**
   * @param autor
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeAutor (String autor)
  {
    this.autor = autor;
  }


  /**
   * @return die Auflage des vorgeschlagenen Mediums
   */
  public int gibAuflage ()
  {
    return auflage;
  }


  /**
   * @param auflage
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeAuflage (int auflage)
  {
    this.auflage = auflage;
  }


  /**
   * @return den Erscheinungsort des vorgeschlagenen Mediums
   */
  public String gibErscheinungsort ()
  {
    return erscheinungsort;
  }


  /**
   * @param erscheinungsort
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeErscheinungsort (String erscheinungsort)
  {
    this.erscheinungsort = erscheinungsort;
  }


  /**
   * @return die ISBN des vorgeschlagenen Mediums
   */
  public String gibIsbn ()
  {
    return isbn;
  }


  /**
   * @param isbn
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeIsbn (String isbn)
  {
    this.isbn = isbn;
  }


  /**
   * @return den Stueckpreis des vorgeschlagenen Mediums
   */
  public double gibStueckpreis ()
  {
    return stueckpreis;
  }


  /**
   * @param stueckpreis
   *          des vorgeschlagenen Mediums setzen
   */
  public void setzeStueckpreis (double stueckpreis)
  {
    this.stueckpreis = stueckpreis;
  }


  /**
   * @return die Anzahl fuer die fuer die Lesehalle vorgeschlagen wird
   */
  public int gibAnzExemplareLesehalle ()
  {
    return anzExemplareLesehalle;
  }


  /**
   * @param anzExemplareLesehalle
   *          die Anzahl fuer die fuer die Lesehalle setzen
   */
  public void setzeAnzExemplareLesehalle (int anzExemplareLesehalle)
  {
    this.anzExemplareLesehalle = anzExemplareLesehalle;
  }


  /**
   * @return die Bemerkung, die zum vorgeschlagenen Medium geschrieben
   *         wurde
   */
  public String gibBemerkung ()
  {
    return bemerkung;
  }


  /**
   * @param bemerkung
   *          zum vorgeschlagenen Medium setzen
   */
  public void setzeBemerkung (String bemerkung)
  {
    this.bemerkung = bemerkung;
  }

}
